@echo off
chcp 65001 >nul
echo ==========================================
echo       WVP-GB28181-PRO 快速启动脚本
echo ==========================================

echo.
echo [步骤 1/5] 检查MySQL服务状态...
netstat -an | findstr ":3306 " >nul
if %errorlevel% == 0 (
    echo ✅ MySQL服务正在运行
) else (
    echo ❌ MySQL服务未运行，请先启动MySQL服务
    echo 提示：请检查MySQL是否已安装并启动
    pause
    exit /b 1
)

echo.
echo [步骤 2/5] 检查数据库连接...
mysql -h 127.0.0.1 -P 3306 -u root -p12345678 -e "USE wvp; SELECT 1;" >nul 2>&1
if %errorlevel% == 0 (
    echo ✅ 数据库连接成功
) else (
    echo ❌ 数据库连接失败
    echo 提示：请检查数据库密码是否为12345678，数据库wvp是否存在
    echo 如果数据库不存在，请先执行 quick_init.sql 脚本
    pause
    exit /b 1
)

echo.
echo [步骤 3/5] 检查核心数据表...
mysql -h 127.0.0.1 -P 3306 -u root -p12345678 -D wvp -e "SELECT COUNT(*) FROM wvp_media_server;" >nul 2>&1
if %errorlevel% == 0 (
    echo ✅ 数据库表结构正常
) else (
    echo ❌ 数据库表缺失，正在初始化...
    if exist "quick_init.sql" (
        mysql -h 127.0.0.1 -P 3306 -u root -p12345678 wvp < quick_init.sql
        if %errorlevel% == 0 (
            echo ✅ 数据库初始化完成
        ) else (
            echo ❌ 数据库初始化失败
            pause
            exit /b 1
        )
    ) else (
        echo ❌ 找不到 quick_init.sql 文件
        echo 请手动在数据库管理工具中执行数据库初始化脚本
        pause
        exit /b 1
    )
)

echo.
echo [步骤 4/5] 检查Redis服务状态...
netstat -an | findstr ":6379 " >nul
if %errorlevel% == 0 (
    echo ✅ Redis服务正在运行
) else (
    echo ⚠️  Redis服务未运行（系统信息收集功能将被禁用）
    echo 提示：如需完整功能，请安装并启动Redis服务
    echo Redis下载地址：https://github.com/tporadowski/redis/releases
)

echo.
echo [步骤 5/5] 启动WVP应用程序...
echo 正在启动，请稍候...
echo.

if exist "target\wvp-pro-*.jar" (
    java -jar target\wvp-pro-*.jar --spring.profiles.active=dev
) else (
    echo ❌ 找不到jar文件，请先编译项目
    echo 运行命令：mvn clean package -DskipTests
    pause
    exit /b 1
)

echo.
echo ==========================================
echo 启动完成后，请访问：http://localhost:18080
echo 默认用户名：admin
echo 默认密码：admin
echo ==========================================
pause 